/******************************************************************
 Copyright (C) 2019 - All Rights Reserved by
 文 件 名 : gamepanelwidget.h --- GamePanelWidget
 作 者    : Niyh(lynnhua)
 编写日期 : 2019
 说 明    :
 历史纪录 :
 <作者>    <日期>        <版本>        <内容>
  Niyh	   2019    	1.0.0 1     文件创建
*******************************************************************/
#ifndef GAMEPANELWIDGET_H
#define GAMEPANELWIDGET_H

#include <QWidget>

class GamePanelWidget : public QWidget
{
    Q_OBJECT
public:
    explicit GamePanelWidget(QWidget *parent = 0);
    ~GamePanelWidget();

    void SetRows(int row);

    void Start();
    void Stop();

signals:
    void signalWin();

public slots:

private:
    int *m_npDigitalMap;
    int m_nRows;

    bool m_bStart;
private:
    void MoveBlock(int row, int col);
    void CheckWin();
    void InitMapDigital();

protected:
    void paintEvent(QPaintEvent *);
    void mousePressEvent(QMouseEvent *e);
};

#endif // GAMEPANELWIDGET_H
